$(function(){
	
	//初始化列表
	find();
	
	//初始化父级权限下拉框
	$("#privilegeParentId").combobox({
		 valueField:'id',
	     textField:'privilegeName',
	     editable:false
	});
		
});

//全局变量
var editMethod = 'PUT';

/**
 * 方法描述：列表查询
 * */
function find(){
     $("#dg").treegrid("loading"); //加屏蔽
     $.ajax({
         type : "get",
         dataType : "json",
         url : "../privilege/list",
         contentType: "application/x-www-form-urlencoded;charset=utf-8", 
         data : {},
         success : function(data) {
             $("#dg").treegrid('loadData',data.dataList);
             $("#dg").treegrid("loaded"); //移除屏蔽
         },
         error : function(err) {
             $.messager.alert('操作提示', '获取信息失败...请联系管理员!', 'error');
             $("#dg").treegrid("loaded"); //移除屏蔽
         }
     });
 }

//打开新增窗口
function toAdd(){
	getParentData();
	editMethod = 'POST'; 
	$("#fm").form("clear");
	$("#win").window("open").window("setTitle","新增");
} 

//打卡编辑窗口
function toEdit(){
	var	row	= $('#dg').treegrid('getSelected');
	if(row){
		getParentData();
		$("#win").window("open").window("setTitle","修改");
		$("#fm").form("clear");
		$('#fm').form('load',row);
		editMethod = "PUT";
	}else{
		$.messager.alert('操作提示','需要选择一条数据进行修改。',"info");
	}
	
}

//保存
function save(){
	//表单校验
	if($("#fm").form("validate")){
		var formData = { 
				id:$('#id').val(),
				privilegeName:$('#privilegeName').val(),
				privilegeParentId:$('#privilegeParentId').combobox("getValue"),
				privilegeUrl:$('#privilegeUrl').val(),
				privilegeType:$('#privilegeType').combobox("getValue"),
				privilegeCode:$('#privilegeCode').val(),
				privilegeRemark:$('#privilegeRemark').val()
		};
		$.ajax({
			url:"../privilege",
			type:editMethod,
			async:true,
			contentType:"application/json",
			data:JSON.stringify(formData),
			dataType:'json',
			success:function(data,textStatus,jqXHR){
				$('#win').window('close');
				find();
				$.messager.alert('操作提示', '保存成功！', 'info');
			},
			 error:function(xhr,textStatus){
				 alert('保存出错.'+textStatus);
			 }
		});
	}
}

//删除
function del(){
	var row = $('#dg').treegrid('getSelected');
	if(row){
		$.messager.confirm('确认','要删除此记录吗?',function(r){
			if(r){
				$("#dg").treegrid("loading"); //加屏蔽
				var formData = { 
						id:row.id
				};
				$.ajax({
					url:"../privilege",
					type:"delete",
					async:true,
					contentType:"application/json",
					data:JSON.stringify(formData),
					dataType:'json',
					success:function(data,textStatus,jqXHR){
						if(data.success==true){
							$.messager.alert('操作提示', '删除成功！', 'info');
						}else{
							$.messager.alert('操作提示', data.error, 'error');
						}
						find();
					},
					 error:function(xhr,textStatus){
						 $.messager.alert('操作提示', '请求出错！', 'error');
					 }
				});
			}
		});
	}
}

//导出Excel数据
function ext(){
	window.location.href='../privilege/exportExcel';
}

//加载父级下拉框数据
function getParentData(){
	$.ajax({
		url:"../privilege/getParentList",
		type:"get",
		async:true,
		success:function(data,textStatus,jqXHR){
			$("#privilegeParentId").combobox("loadData",data.dataList);
		},
		 error:function(xhr,textStatus){
			 $.messager.alert('操作提示', '请求出错！', 'error');
		 }
	});
}
